how many hours does it take to learn to drive